package cn.highedu.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class UserDao {
    public void insert() {
        // 1.加载驱动
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        String sql = "";
        // 2.获取数据库连接
        Connection con = null;
        try {
            con = DriverManager.getConnection("", "", "");
            con.setAutoCommit(false); // 关闭事务的自动提交(开启事务)
            PreparedStatement ps = con.prepareStatement(sql);
            int rows = ps.executeUpdate(); // 执行增删改
            // ps.executeQuery(); // 查询
            // 增删改等操作结束之后 提交事务
            con.commit();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
            if (con != null) {
                // 事务回滚
                try {
                    con.rollback();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        } finally {

        }
        // 3.加载SQL语句 如果SQL语句中有占位符, 替换占位符

        // 4.执行SQL语句

        // 5.如果是查询 遍历结果集, 获取结果 如果是增删改等操作, 该步骤省略

        // 6.关闭数据库连接
    }
}
